package ar.uba.fi.algo3.algoTank.Objetos.Equipamiento;


import java.io.Serializable;
import java.util.Stack;

public class Armamento implements Serializable {
	
	private static final long serialVersionUID = 3L;
	private Stack<Arma> armas;
	private int municionCohete;
	private int municionCanion;
	
	
	public Armamento(){	
		this.armas = new Stack<Arma>();
		this.armas.push(new Ametralladora());
		this.municionCanion = 0;
		this.municionCohete = 0;
	}
	
	public Arma getArmaActual() {
		return armas.peek();		
	}
	
	//agregar armas
	public void agregarCanion(Arma canion, int municiones){
		//si no tenia un canion lo agrego con sus municiones
		//si no solo aumento las municiones
		if (municionCanion <= 0)		
			this.armas.push(canion);
		
		this.municionCanion += municiones;
		
	}
	
	public void agregarCohete(Arma cohete, int municiones){
		if (municionCohete <= 0)		
			this.armas.push(cohete);
		
		this.municionCohete += municiones;
	}
	
	public int getMunicionesCanion(){
		return this.municionCanion;
	}
	
	public int getMunicionesCohete(){
		return this.municionCohete;
	}
	
	
	//modificar municiones
	public void descontarMunicionCanion(){
		this.municionCanion =this.municionCanion-1;
		if (municionCanion <= 0)
			armas.pop();
	}
	
	public void descontarMunicionCohete(){
		this.municionCohete -=1;
		if (municionCohete <= 0)
			armas.pop();
	}
	/////////////////////////
	

}